<?xml version="1.0"?>
<component name="org.nuxeo.ecm.platform.routing.audit.override">

  <require>org.nuxeo.ecm.platform.routing.audit</require>

  <extension point="extendedInfo" target="org.nuxeo.audit.service.AuditComponent">
    <extendedInfo event="workflowTaskAssigned" expression="${message.properties.taskInstance.directive}" key="directive"/>
    <extendedInfo event="workflowTaskAssigned" expression="${message.properties.taskInstance.dueDate}" key="dueDate"/>
    
    <extendedInfo event="workflowTaskReassigned" expression="${message.properties.taskInstance.directive}" key="directive"/>
    <extendedInfo event="workflowTaskReassigned" expression="${message.properties.taskInstance.dueDate}" key="dueDate"/>
    
    <extendedInfo event="workflowTaskCompleted" expression="${message.properties.taskInstance.directive}" key="directive"/>
    <extendedInfo event="workflowTaskCompleted" expression="${message.properties.taskInstance.dueDate}" key="dueDate"/>

    <extendedInfo event="workflowTaskDelegated" expression="${message.properties.taskInstance.directive}" key="directive"/>
    <extendedInfo event="workflowTaskDelegated" expression="${message.properties.taskInstance.dueDate}" key="dueDate"/>

    <extendedInfo event="afterWorkflowStarted" expression="${message.properties.modelId}" key="modelId"/>
    <extendedInfo event="afterWorkflowStarted" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="afterWorkflowStarted" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="afterWorkflowStarted" expression="${message.properties.workflowVariables}" key="workflowVariables"/>

    <extendedInfo event="afterWorkflowFinish" expression="${message.properties.modelId}" key="modelId"/>
    <extendedInfo event="afterWorkflowFinish" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="afterWorkflowFinish" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="afterWorkflowFinish" expression="${message.properties.timeSinceWfStarted}" key="timeSinceWfStarted"/>
    <extendedInfo event="afterWorkflowFinish" expression="${message.properties.workflowVariables}" key="workflowVariables"/>

    <extendedInfo event="beforeWorkflowCanceled" expression="${message.properties.modelId}" key="modelId"/>
    <extendedInfo event="beforeWorkflowCanceled" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="beforeWorkflowCanceled" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="beforeWorkflowCanceled" expression="${message.properties.pendingNodes}" key="pendingNodes"/>
    <extendedInfo event="beforeWorkflowCanceled" expression="${message.properties.workflowVariables}" key="workflowVariables"/>

    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.modelId}" key="modelId"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.taskName}" key="taskName"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.taskActor}" key="taskActor"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.actors}" key="actors"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.nodeVariables}" key="nodeVariables"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.workflowVariables}" key="workflowVariables"/>
    <extendedInfo event="afterWorkflowTaskCreated" expression="${message.properties.timeSinceWfStarted}" key="timeSinceWfStarted"/>

    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.taskName}" key="taskName"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.taskActor}" key="taskActor"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.data}" key="data"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.action}" key="action"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.nodeVariables}" key="nodeVariables"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.workflowVariables}" key="workflowVariables"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.timeSinceTaskStarted}" key="timeSinceTaskStarted"/>
    <extendedInfo event="afterWorkflowTaskEnded" expression="${message.properties.timeSinceWfStarted}" key="timeSinceWfStarted"/>

    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.modelId}" key="modelId"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.taskName}" key="taskName"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.taskActor}" key="taskActor"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.actors}" key="actors"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.comment}" key="comment"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.timeSinceWfStarted}" key="timeSinceWfStarted"/>
    <extendedInfo event="afterWorkflowTaskReassigned" expression="${message.properties.timeSinceTaskStarted}" key="timeSinceTaskStarted"/>

    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.modelName}" key="modelName"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.modelId}" key="modelId"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.workflowInitiator}" key="workflowInitiator"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.taskName}" key="taskName"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.taskActor}" key="taskActor"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.delegatedActors}" key="delegatedActors"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.comment}" key="comment"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.timeSinceWfStarted}" key="timeSinceWfStarted"/>
    <extendedInfo event="afterWorkflowTaskDelegated" expression="${message.properties.timeSinceTaskStarted}" key="timeSinceTaskStarted"/>
  </extension>

</component>
